// console.log(111)

// function fn() {
//     setTimeout(function() {
//         console.log(222);
//         fn2()
//     },1500)
// }
// function fn2() {
//     setTimeout(function () {
//         console.log(333);
//         fn3()
//     },1000)
// }
// function fn3() {
//     setTimeout(function () {
//         console.log(444);
//     },500)
// }
// fn()
// new Promise((resolve,reject)=>{
//     setTimeout(function() {
//         console.log(222);
//         resolve()
//     },1000)
// }).then(res => {
//     console.log(333);
// })
let a = 1
new Promise(function (resolve, reject) {
    // resolve(1)
    console.log(111);
    if (a > 0) {
        resolve(222)
    } else {
        reject('222')
    }
}).then(res => {
        return new Promise(function(resolve,reject){
            setTimeout(function(){
                resolve(res)
            },100)
        })
    }
).then(res=>{
    setTimeout(function(){
        console.log(res);
        return 444
    },50)
}).then(res=>{
    setTimeout(function(){
        console.log(res);
        return 555
    },100)
})